Interleave control device using nonvolatile ferroelectric memory

ABSTRACT

An interleave control device using a nonvolatile ferroelectric memory is disclosed. More specifically, a memory interleave structure using a nonvolatile ferroelectric register configured to individually control interleaves of banks is disclosed. In an embodiment of the present invention, interleaves of each bank can be individually controlled using a single nonvolatile ferroelectric memory chip, a multi-bank nonvolatile ferroelectric memory chip or a multi-bank interleave nonvolatile ferroelectric memory chip.

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates to an interleave control device using a nonvolatile ferroelectric memory, and more specifically, to an interleave control device configured to control interleaves of each bank individually in a signal FeRAM chip, a multi-bank FeRAM chip or a multi-bank interleave FeRAM chip, thereby reducing a row access latency.

[0003] 2. Description of the Prior Art

[0004] Generally, a ferroelectric randaom access memory (hereinafter, referred to as ‘FeRAM’) has attracted considerable attention as next generation memory device because it has a data processing speed as fast as a Dynamic Random Access Memory DRAM and conserves data even after the power is turned off.

[0005] The FeRAM having structures similar to the DRAM includes the capacitors made of a ferroelectric substance, so that it utilizes the characteristic of a high residual polarization of the ferroelectric substance in which data is not low even after eliminating an electric field applied thereto.

[0006]FIG. 1 is a characteristic curve illustrating a hysteresis loop of a general ferroelectric substance.

[0007] A polarization induced by an electric field does not vanish but remains at a certain portion (‘d’ or ‘a’ state) even after the electric field is cleared due to existence of a residual (or spontaneous) polarization. The FeRAM cell is used as a memory device by corresponding the ‘d’ and ‘a’ states to binary values of ‘1’ and ‘0’, respectively.

[0008]FIG. 2 is a structural diagram illustrating a unit cell of the conventional FeRAM device.

[0009] The unit cell of the conventional FeRAM is provided with a bitline BL arranged in one direction and a wordline WL arranged in another direction vertical to the bitline BL. A plateline PL is arranged parallel to the wordline WL and spaced at a predetermined interval.

[0010] The unit cell is also provided with a transistor T1 having a gate connected to an adjacent wordline WL and a source connected to an adjacent bitline BL. A drain of the transistor T1 is connected to one terminal of a ferroelectric capacitor FC0. The other terminal of the ferroelectric capacitor FC0 is connected to the plateline PL.

[0011] The data input/output operation of the conventional FeRAM is now described referring to FIGS. 3a and 3 b.

[0012]FIG. 3a is a timing diagram illustrating a write mode of the conventional FeRAM.

[0013] At an active period, a chip enable signal CSB applied externally transits from a high to low level. If a write enable signal WEB simultaneously transits from a high to low level, the array is enabled to start a write mode. Thereafter, when an address is decoded in the write mode, a pulse applied to a corresponding wordline transits from a low to high level, thereby selecting the cell.

[0014] In the interval where the wordline WL is held at a high level, a high signal of a predetermined interval and a low signal of a predetermined signal are sequentially applied to a corresponding plateline PL. In order to write binary logic values ‘1’ or ‘0’ in the selected cell, ‘high’ or ‘low’ signals synchronized in the write enable signal are applied to a corresponding bitline BL. Here, a sense amplifier enable signal SEN is maintained at a high level.

[0015] In other words, when a high signal is applied to a bitline BL and a low signal is applied to a plateline PL, a logic value “1” is written as input data DIN in the ferroelectric capacitor FC0. When a low signal is applied to a bitline BL and a high signal is applied to a plateline PL, a logic value “0” is written as input data DIN in the ferroelectric capacitor FC0.

[0016]FIG. 3b is a timing diagram illustrating a read mode of the FeRAM.

[0017] At an active period, a chip enable signal CSB externally transits from a high to low level. All bitlines BL are equalized to a low level by an equalization signal before selection of a required wordline WL.

[0018] After each bitline BL is inactivated and an address is decoded, the required wordline WL depending on the decoded address is transited from a low to high level by the decoded address, thereby selecting a corresponding unit cell. A high signal is applied to a plateline PL of the selected cell to destroy data Qs corresponding to the logic value “1” stored in the FeRAM.

[0019] If the logic value “0” is stored in the FeRAM, its corresponding data Qns will not be destroyed. In this way, the destroyed and non-destroyed data output different values, respectively, according to the above-described hysteresis loop characteristics.

[0020] In other words, as shown in the hysteresis loop of FIG. 1, the state moves from the ‘d’ to ‘f’ when the data is destroyed while the state moves from ‘a’ to ‘f’ when the data is not destroyed. As a result, the sense amplifier is enabled by the sense amplifier enable signal SEN after the lapse of a predetermined time. When the data is destroyed, the sense amplifier outputs a logic value “1” as output data DOUT. However, when the data is not destroyed, the sense amplifier outputs a logic value “0” as output data DOUT.

[0021] After the sense amplifier amplifies the data, the data should be recovered into the original data. Accordingly, the plateline PL is inactivated from a high to low level at the state whereby a ‘high’ signal is applied to the required wordline WL.

[0022]FIG. 4 is a blcok diagram illustrating a conventional unit memory bank including a nonvolatile ferroelectric memory.

[0023] The conventional unit memory bank comprises a row selection unit 1, a column selection unit 2, a cell array block 3, a sense amplifier page buffer unit 4 and a data I/O buffer 5.

[0024] The row selection unit 1 selects a corresponding row address of inputted row addresses to output the selected row address. The cell array block 3 activates a row by a corresponding row address applied from the row selection unit 1. Data corresponding to the selected row address is outputted into the sense amplifier page buffer unit 4, and then amplified and stored therein.

[0025] The column selection unit 2 selects a corresponding column address among inputted column addresses to output the selected address into the sense amplifier page buffer unit 4. The sense amplifier page buffer unit 4 outputs data having a byte or a word width out of data stored when a corresponding column address is activated into the data I/O buffer 5. The data I/O buffer 5 buffers data from the sense amplifier page buffer unit 4.

[0026] Since a column address is a page address in the conventional unit memory bank, an extra sensing process is not required to access data. The data stored in the sense amplifier page buffer unit 4 is outputted without being sensed.

[0027] A row address further senses and amplifies data stored in a cell when data is accessed, and maintains data in a sense amplifier. Since a restore time (precharge time) is added to a row access time when data is accessed between row addresses, a longer access time is required. As a result, a row address requires a relatively longer data access time than a column address.

[0028] In the conventional unit memory bank, however, since the access time is ineffectively controlled regardless of kinds of addresses when data is accessed, the reliability of memory chips is degraded.

[0029] As a result, a device configured to perform an interleave operation using the above-described nonvolatile ferroelectric memory has been much required to reduce an unnecessary data access time and preserve stored program data even when power is off.

SUMMARY OF THE INVENTION

[0030] Accordingly, it is an object of the present invention to provide an interleave control device using a nonvolatile ferroelectric memory in order to perform an interleave program in a single chip, a multi-bank chip or a multi-bank interleave chip, thereby reducing a system access latency due to a row access time and a restore time.

[0031] In an embodiment of the present invention, there is provided an interleave control device using a nonvolatile ferroelectric memory, comprising a single chip FeRAM array, a memory interleave controller and a bus. The single chip FeRAM array includes a plurality of single banks. The memory interleave controller programs a code for controlling a memory interleave, and changes an address path of the single chip FeRAM array depending on the programmed code. The bus transfers data between the single chip FeRAM array and the memory interleave controller.

[0032] There is also provided an interleave control device using a nonvolatile ferroelectric memory, comprising a multi-bank FeRAM array, a memory interleave controller and a bus. The multi-bank FeRAM array includes a plurality of multi-banks. The memory interleave controller programs a code for controlling a memory interleave, and changes an address path of the multi-bank FeRAM array depending on the programmed code. The bus transfers data between the multi-bank FeRAM array and the memory interleave controller.

[0033] There is also provided an interleave control device using a nonvolatile ferroelectric memory, comprising a multi-bank interleave FeRAM array, a memory controller and a bus. The multi-bank interleave FeRAM array includes a plurality of multi-bank interleaves wherein each multi-bank interleave including a nonvolatile ferroelectric memory programs a code for controlling a memory interleave and changes an address path depending on the programmed code. The memory controller selectively controls data/a control signal/an address of the multi-bank interleave FeRAM array in response to a memory control signal. The bus transfers data between the multi-bank interleave FeRAM array and the memory controller.

[0034] There is also provided an interleave control device using a nonvolatile ferroelectric memory, comprising a nonvolatile interleave program register and an interleave controller. The nonvolatile interleave program register programs a code for controlling an interleave in response to inputted data/a control signal/an address. The interleave controller outputs a control signal for changing an address path of a memory chip array including a plurality of banks depending on the programmed code by the nonvolatile interleave program register.

BRIEF DESCRIPTION OF THE DRAWINGS

[0035]FIG. 1 is a characteristic curve illustrating a hysteresis loop of a general ferroelectric substance.

[0036]FIG. 2 is a structural diagram illustrating a unit cell in a conventional nonvolatile ferroelectric memory device.

[0037]FIG. 3a is a timing diagram illustrating a write mode operation of the conventional nonvolatile ferroelectric memory device.

[0038]FIG. 3b is a timing diagram illustrating a read mode operation of the conventional nonvolatile ferroelectric memory device.

[0039]FIG. 4 is a block diagram illustrating a conventional unit memory bank.

[0040]FIG. 5 is a block diagram illustrating the concept of an interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0041]FIG. 6 is a block diagram illustrating the access time of the interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0042]FIGS. 7 and 8 are structural diagrams illustrating the interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0043] FIGS. 9 to 14 are diagrams illustrating an interleave control device using a nonvolatile ferroelectric memory according to another embodiments of the present invention.

[0044]FIG. 15 is a detailed structural diagram illustrating a nonvolatile interleave program register according to an embodiment of the present invention.

[0045]FIG. 16 is a detailed structural diagram illustrating a program command processor of FIG. 15.

[0046]FIG. 17 is a detailed circuit diagram illustrating a flip-flop of FIG. 16.

[0047]FIG. 18 is a timing diagram illustrating the operation of the program command processor of FIG. 15.

[0048]FIG. 19 is a detailed circuit diagram illustrating a program register controller of FIG. 15.

[0049]FIG. 20 is a detailed circuit diagram illustrating a program register array of FIG. 15.

[0050]FIG. 21 is a timing diagram illustrating the operation of an interleave control device in a power-up mode according to an embodiment of the present invention.

[0051]FIG. 22 is a timing diagram illustrating the operation of an interleave control device according to an embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0052] The present invention will be described in detail with reference to the attached drawings.

[0053]FIG. 5 is a block diagram illustrating the concept of an interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0054] There are memory bus bits in a least significant bit (LSB) region of address. The width of the memory bus bits is one of 32 bit, 16 bit, 8 bit or 4 bit.

[0055] Column address bits are disposed between a row address region and a memory bus region. On byte data in a page depending on the column address bits are loaded into a data bus.

[0056] There are row address bits in a row address region. Lower address bits of row address bits are used in a memory interleave range. Bank address bits are disposed in a most significant bit (MSB) region.

[0057]FIG. 6 is a block diagram illustrating the access time depending on kinds of address in a memory chip according to an embodiment of the present invention.

[0058] When a column address is accessed, the shortest column access time is required because data stored in a sense amplifier page buffer can be immediately outputted. However, when a row address is accessed, more time (row access latency) is required because the operation of sensing and amplifying data of a memory cell is accompanied.

[0059] If an operation cycle of memory is intended to be finished when a row address is accessed, cell data destroyed in the memory cell sensing process should be restored. As a result, a restore latency time is further required to restore cell data. The time is called a precharge time.

[0060] First, a row access time is required to access a row address. When a column address is changed in the same row address, a column access time is additionally required.

[0061] When a next row address is changed after column addresses corresponding to one row address are all accessed, a restore latency time and a new row access time are required. As a result, the whole access cycle time is required to perform an access on column access, row access and restore intervals.

[0062] Accordingly, in an embodiment of the present invention, an interleave operation of each bank is individually controlled depending on kinds of addresses to reduce a row access latency time and a restore latency time.

[0063]FIG. 7 is a structural diagram illustrating an interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0064] The interleave control device comprises a CPU (central processing unit) 10, a system controller 20, a PCI (peripheral component interface) bus 30, a memory interleave controller 40, a single chip FeRAM array 50 and a bus 60. The single chip FeRAM array 50 includes a plurality of unit banks 51 and 52.

[0065] The CPU 10 connected to the system controller 20 controls operations necessary for system operation. Data between the system controller 20 and the memory interleave controller 40 is transferred via the PCI bus 30. The memory interleave controller 40 exchanges data with the plurality of unit banks 51 and 52 in the single chip FeRAM array 50 via the bus 60.

[0066]FIG. 8 is a detailed structural diagram illustrating the memory interleave controller 40 of FIG. 7.

[0067] The memory interleave controller 40 comprises a nonvolatile interleave program register 41 and an interleave controller 42. The memory interleave controller 40 exchange data with the system controller 20 via a data bus 31, a control bus 32 and an address bus 33.

[0068] The nonvolatile interleave program register 41 programs a code for controlling an interleave using a nonvolatile ferroelectric memory. The interleave controller 42 changes an address path of the single chip FeRAM array 50 depending on the programmed code by the nonvolatile interleave program register 41.

[0069]FIG. 9 is another example of an interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0070] The interleave control device of FIG. 9 has the same structure as that of FIG. 7 except that that of FIG. 9 comprises a multi-bank FeRAM array 70 instead of the single chip FeRAM array 50 of FIG. 7.

[0071] The multi-bank FeRAM array 70 includes a plurality of multi-banks 71 and 72. Each multi-bank 71 and 72 is an individual memory region configured to operate individually. The multi-bank FeRAM array 70 exchanges addresses/data/control signals with a memory interleave controller 40 via the bus 60.

[0072]FIG. 10 is a detailed structural diagram illustrating the memory interleave controller 40 of FIG. 9.

[0073] The memory interleave controller 40 comprises a nonvolatile interleave program register 41 and an interleave controller 42. The memory interleave controller 40 exchanges data with a system controller 20 via a data bus 31, a control bus 32 and an address bus 33.

[0074] The nonvolatile interleave program register 41 programs a code for controlling an interleave using a nonvolatile ferroelectric memory. The interleave controller 42 changes an address path of the multi-bank FeRAM array 70 depending on the programmed code by the nonvolatile interleave program register 41.

[0075]FIG. 11 is a detailed structural diagram illustrating the multi-bank 71 of FIG. 10.

[0076] The multi-bank 71 comprises a plurality of FeRAM banks. The plurality of FeRAM banks share an address/data control bus 73.

[0077]FIG. 12 is another example illustrating the multi-bank 71 of FIG. 10.

[0078] The multi-bank 71 comprises a plurality of FeRAM banks. The plurality of FeRAM banks share an address/data control bus 73. The multi-bank 71 further comprises a memory interleave controller 80 configured to individually control interleave operations of a plurality of FeRAM banks.

[0079]FIG. 13 is a detailed structural diagram illustrating the memory interleave controller 80 of FIG. 12.

[0080] The memory interleave controller 80 comprises an interleave controller 81 and a nonvolatile interleave program register 82.

[0081] The nonvolatile interleave program register 82 programs a code for controlling an interleave using a nonvolatile ferroelectric memory. The interleave controller 81 changes an address path of a plurality of FeRAM banks depending on the programmed code by the nonvolatile interleave program register 82.

[0082]FIG. 14 is another example illustrating an interleave control device using a nonvolatile ferroelectric memory according to an embodiment of the present invention.

[0083] The interleave control device of FIG. 14 comprises a CPU 100, a system controller 110, a PCI bus 120, a memory controller 130, a multi-bank interleave FeRAM array 140 and a bus 150. The multi-bank interleave FeRAM array 140 includes a plurality of multi-bank interleaves 141 and 142.

[0084] The CPU 100 connected to the system controller 110 controls operations necessary to drive the system. The system controller 110 exchanges data with the memory controller 130 via the PCI bus 120.

[0085] The memory controller 130 exchanges data with a plurality of multi-bank interleaves 141 and 142 in the multi-bank interleave FeRAM array 140 via the address/data/control bus 150.

[0086] The memory controller 130 does not require an extra unit to embody a memory interleave. The interleave operations are controlled individually by the multi bank interleaves 141 and 142 in the multi-bank interleave FeRAM array 140.

[0087]FIG. 15 is a detailed structural diagram illustrating a nonvolatile interleave program register according to an embodiment of the present invention.

[0088] The nonvolatile interleave program register comprises a program command processor 160, a program register controller 170, a reset circuit unit 180 and a program register array 190.

[0089] The program command processor 160 codes a program command in response to a write enable signal WEB, a chip enable signal CEB, an output enable signal OEB and a reset signal RESET, and outputs a command signal CMD.

[0090] The program register controller 170 logically operates the command signal CMD, a power-up detecting signal PUP and input data DQ_n, and outputs a write control signal ENW and a cell plate signal CPL.

[0091] The program register array 190 outputs control signals RE_m and REB_m in response to a pull-up enable signal ENP, a pull-down enable signal ENN, a write control signal ENW and a cell plate signal CPL. In a power-up mode, the reset circuit unit 180 outputs the reset signal RESET into the program register controller 170.

[0092] If the command signal CMD is generated from the program command processor 160, the program register controller 170 changes or sets configuration data of the program register array 190.

[0093] In the power-up mode, the reset circuit unit 180 generates the reset signal RESET to activate the program register controller 170. Here, control signals outputted from the program register controller 170 are register operation signals for initializing nonvolatile data of the program register array 190.

[0094]FIG. 16 is a detailed structural diagram illustrating the program command processor 160 of FIG. 15.

[0095] The program command processor 160 comprises a logic unit 161, a flip-flop unit 162 and an over-toggle detector 163.

[0096] The logic unit 161 comprises a NOR gate NOR1, AND gates AD1 and AD2, and an inverter IV1. The NOR gate NOR1 performs a NOR operation on the write enable signal WEB and the chip enable signal CEB. The AND gate AD1 performs an AND operation on an output signal from the NOR gate NOR1 and the output enable signal OEB. The inverter IV1 inverts the reset signal RESET. The AND gate AD2 performs the AND operation on output signals from the NOR gate NOR1, the inverter IV1 and the over-toggle detector 163.

[0097] The flip-flop unit 162 comprises a plurality of flip-flops FF connected in series. Each flip-flop comprises a data input terminal d to receive the output signal from the NOR gate NOR1 and an output terminal q to output the command signal CMD. Each flip-flop also comprises a terminal cp to receive an activation synchronizing signal from the AND gate AD1 and a reset terminal R to receive a reset signal from the AND gate AD2.

[0098] The output enable signal OEB is inputted into the terminal cp of the flip-flop FF when the chip enable signal CEB and the write enable signal WEB are at a low level. When one of the chip enable signal CEB and the write enable signal WEB becomes at a high level, a low level signal is inputted into the reset terminal R to reset the flip-flop FF. In the power-up mode, the flip-flop FF is also reset when the reset signal RESET is at a high level.

[0099] The over-toggle detector 163 comprises a NAND gate ND1 for performing a NAND operation on the command signal CMD and the output enable signal OEB. The over-toggle detector 163 resets the flip-flop unit 162 when the output enable signal OEB over-toggles over the number n of toggles. As a result, each program command processor 160 is set to have the different number of toggles.

[0100]FIG. 17 is a detailed circuit diagram illustrating the flip-flop FF of FIG. 16.

[0101] The flip-flop FF comprises transmission gates T1˜T4, NAND gates ND2 and ND3, and inverters IV2˜IV7. The inverter IV2 inverts an output signal from the terminal cp, and outputs a control signal A. The inverter IV3 inverts an output signal from the inverter IV2, and outputs a control signal B.

[0102] The transmission gate T1 selectively outputs an output signal from the inverter IV4 depending on states of the control signals A and B. The NAND gate ND2 performs a NAND operation on output signals from the inverter IV5 and the reset terminal R, and outputs the NAND operation result into the transmission gate T2. The transmission gate T2 selectively outputs an output signal from the NAND gate ND2 depending on the states of the control signals A and B.

[0103] The transmission gate T3 selectively outputs the output signal from the inverter IV5 depending on the states of the control signals A and B. The NAND gate ND3 performs a NAND operation on output signals from the transmission gate T3 and the reset node R. The inverter IV6 inverts an output signal from the NAND gate ND3, and outputs the inverted signal into the transmission gate T4.

[0104] The transmission gate T4 selectively outputs an output signal from the inverter IV6 depending on the states of the control signals A and B. The inverter IV7 inverts the output signal from the NAND gate ND3, and outputs the inverted signal into the output terminal q.

[0105] Data inputted from the input terminal d moves rightward whenever the control signal inputted through the terminal cp toggles. Here, when a low level signal is inputted in the reset terminal R, a low level signal is outputted from the output terminal q to reset the flip-flop FF.

[0106]FIG. 18 is a timing diagram illustrating the operation of the program command processor 160 of FIG. 15.

[0107] In the command processing interval, the chip enable signal CEB and the write enable signal WEB are maintained at the low level. While the output enable signal OEB toggles n-times, the command signal CMD is maintained at a disable state.

[0108] Thereafter, if the output enable signal OEB toggles n-times in the programmable activation interval, the command signal CMD is enabled to the high level. Here, when the number of toggles of the output enable signal OEB is regulated, the number of flip-flops FF connected in series is also regulated.

[0109]FIG. 19 is a detailed circuit diagram illustrating the program register controller 170 of FIG. 15.

[0110] The program register controller 170 comprises an AND gate AD3, an inverter IV8˜IV15, and NOR gates NOR2 and NOR3.

[0111] The AND gate AD3 performs an AND operation on the n^(th) command signal n_CMD and the input data DQ_n. The inverters IV8˜IV10 inverts and delays an output signal from the AND gate AD3. The NOR gate NOR2 performs a NOR operation on output signals from the AND gate AD3 and the inverter IV10. The inverters IV11 and IV12 delays an output signal from the NOR gate NOR2, and outputs the write control signal ENW.

[0112] The NOR gate NOR3 performs the NOR operation on the output signal from the NOR gate NOR2 and the power-up detecting signal PUP. The inverters IV13˜IV15 invert and delay an output signal from the NOR gate NOR3, and output the cell plate signal CPL. Here, the power-up detecting signal PUP is a control signal to reset the register after reading data stored in an initial reset mode After the n^(th) command signal n_CMD is activated to a high level, and if the input data DQ_n toggles by using an input pad, the write control signal ENW and the cell plate signal CPL having pulse width for a delay time of the delay unit 171 are generated.

[0113]FIG. 20 is a detailed circuit diagram illustrating the program register array 190 of FIG. 15.

[0114] The program register array 190 comprises a pull-up driver P1, driving units 191 and 194, a write enable controller 192, a ferroelectric capacitor unit 193, and a pull-down driver N5.

[0115] The pull-up driver P1 comprises a PMOS transistor P1, connected between power voltage terminal and driving unit 191, and having a gate to receive the pull-up enable signal ENP.

[0116] The driving unit 191 comprises PMOS transistors P2 and P3 having a latch-type. A gate of the PMOS transistor P2 is connected to a drain of the PMOS transistor P3, and a gate of the PMOS transistor P3 is connected to a drain of the PMOS transistor P2.

[0117] The write enable controller 192 comprises NMOS transistor N1 and N2. The NMOS transistor N1, connected between a reset signal RESET input terminal and a node CN1, has a gate to receive the write control signal ENW. The NMOS transistor N2, connected between a set signal SET input terminal and a node CN2, has a gate to receive the write control signal ENW.

[0118] The ferroelectric capacitor unit 193 comprises ferroelectric capacitors FC1˜FC4. The ferroelectric capacitor FC1 has one terminal connected to the node CN1, and the other terminal to receive the cell plate signal CPL. The ferroelectric capacitor FC2 has one terminal connected to the node CN2, and the other terminal to receive the cell plate signal CPL.

[0119] The ferroelectric capacitor FC3 is connected between the node CN1 and the ground voltage terminal, and the ferroelectric capacitor FC4 is connected between the node CN2 and the ground voltage terminal. Here, the ferroelectric capacitors FC3 and FC4 may be selectively added depending on the control of loading levels of both ends of the cell.

[0120] The driving unit 194 comprises NMOS transistors N3 and N4 having a latch type. The NMOS transistor N3, connected between the node CN1 and a drain of a NMOS transistor N5, has a gate connected to a drain of the NMOS transistor N4. The NMOS transistor N4, connected between the node CN2 and the drain of the NMOS transistor N5, has a gate to connected to a drain of the NMOS transistor N3.

[0121] The pull-down driver N5, connected between the driving unit 194 and the ground voltage VSS terminal, has a gate to receive the pull-down enable signal.

[0122] The control signals RE_m and REB_m are outputted from output terminals of the program register array 100.

[0123]FIG. 21 is a timing diagram illustrating the operation of the interleave control device in a power-up mode according to an embodiment of the present invention.

[0124] After the power-up operation, if a power source reaches a stable power voltage VCC level in the interval T1, the reset signal RESET is disabled, and the power-up detecting signal PUP is enabled.

[0125] Thereafter, the cell plate signal CPL transits to a high level. Charges stored in the ferroelectric capacitors FC1 and FC2 of the program register array 190 generate voltage difference between the node CN1 and CN2 by load capacitance of the ferroelectric capacitors FC3 and FC4.

[0126] When the interval T2 having enough voltage difference between the nodes CN1 and CN2 starts, the pull-down enable signal ENN is enabled to a high level. Then, the pull-up enable signal ENP is disabled to a low level to amplify data of the nodes CN1 and CN2.

[0127] Next, if data amplification of the nodes CN1 and CN2 is completed in the interval T3, the power-up detecting signal PUP and the cell plate signal CPL transit to the low level. As a result, the destroyed data of high level are restored in the ferroelectric capacitors FC1 and FC2. Here, the write control signal ENW maintained at a low level prevents external data from being re-written.

[0128]FIG. 22 is a timing diagram illustrating the operation of the interleave control device according to an embodiment of the present invention. The operation is to set new data in the program register after the n^(th) command signal n_CMD is activated to the high level.

[0129] If a predetermined time passes after the n^(th) command signal n_CMD is enabled to the high level, the set signal SET and the reset signal RESET are inputted in the program register. Then, the input data DQ_n applied from a data I/O pad is disabled from a high to low level. As a result, the program cycle starts, and the write control signal ENW to write new data in the program register and the cell plate signal CPL transit to a high level. Here, the pull-down enable signal ENN is maintained at the high level, and the pull-up enable signal ENP is maintained at the low level.

[0130] When the n^(th) command signal n_CMD is inputted as the high level in the program register controller 170, the signals are prevented from being inputted/outputted in the program command processor 160. As a result, the program operation can be performed while additional control commands are not inputted in the register.

[0131] As discussed earlier, the present invention has the following effects.

[0132] First, memory interleave operations can be individually controlled depending on kinds of addresses in an embodiment of the interleave control device using a single FeRAM chip applied in an asynchronous or synchronous FeRAM.

[0133] Second, memory interleave operations can be individually controlled depending on kinds of addresses in an embodiment of the interleave control device using a multi-bank FeRAM chip applied in an asynchronous or synchronous FeRAM.

[0134] Third, memory interleave operations can be individually controlled depending on kinds of addresses in an embodiment of the interleave control device using a multi-bank interleave FeRAM chip having an interleave controller therein.

[0135] Finally, a nonvolatile ferroelectric register in a nonvolatile interleave program register prevents program data from being destroyed when power is off. 

What is claimed is:
 1. An interleave control device using a nonvolatile ferroelectric memory, comprising: a single chip FeRAM array including a plurality of single banks; a memory interleave controller configured to program a code for controlling a memory interleave, and to change an address path of the single chip FeRAM array depending on the programmed code; and a bus configured to transfer data between the single chip FeRAM array and the memory interleave controller.
 2. The device according to claim 1, wherein the memory interleave controller comprises: a nonvolatile interleave program register configured to program a code for controlling the interleave using a nonvolatile ferroelectric memory; and an interleave controller configured to output a control signal for changing an address path of the single chip FeRAM array depending on the programmed code by the nonvolatile interleave program register.
 3. The device according to claim 2, wherein the nonvolatile interleave program register comprises: a program command processor configured to output a command signal for coding a program command in response to a write enable signal, a chip enable signal, an output enable signal and a reset signal; a program register controller configured to logically operate the command signal, input data and a power-up detecting signal, and to output a write control signal and a cell plate signal; and a program register array, including a nonvolatile ferroelectric memory device, configured to output a programmed code signal in response to the write control signal, the cell plate signal, a pull-up enable signal and a pull-down enable signal.
 4. The device according to claim 3, wherein the nonvolatile interleave program register further comprises a reset circuit unit configured to output the reset signal into the program register controller in a power-up mode.
 5. The device according to claim 3, wherein the program command processor comprises: a logic unit configured to logically operate the write enable signal, the chip enable signal, the output enable signal and the reset signal; a flip-flop unit configured to sequentially flip-flop toggles of the output enable signal in response to an output signal from the logic unit, and to output the command signal; and an over-toggle detector configured to detect over-toggles of the output enable signal.
 6. The device according to claim 5, wherein the logic unit comprises: a first NOR gate configured to perform a NOR operation on the write enable signal and the chip enable signal; a first AND gate configured to perform an AND operation on an output signal from the first NOR gate and the output enable signal; and a second AND gate configured to perform an AND operation on an output signal from the first NOR gate, an inverted reset signal and an output signal from the over-toggle detector.
 7. The device according to claim 5, wherein the over-toggle detector comprises a third NAND gate configured to perform a NAND operation on the command signal and the output enable signal.
 8. The device according to claim 3, wherein the program register controller comprises: a third AND gate configured to perform an AND operation on the command signal and the input data; a first delay unit configured to non-invert and delay an output signal from the third AND gate; a second NOR gate configured to perform a NOR operation on output signals from the third AND gate and from the first delay unit; a second delay unit configured to delay an output signal from the second NOR gate, and to output the write control signal; a third NOR gate configured to perform a NOR operation on an output signal from the second NOR gate and the power-up detecting signal; and a third delay unit configured to invert and delay an output signal from the third NOR gate, and to output the cell plate signal.
 9. The device according to claim 3, wherein the program register array comprises: a pull-up driver configured to pull up a power voltage when the pull-up enable signal is enabled; a first driving unit configured to be cross-coupled to both ends of a program register, and to driver a voltage applied from the pull-up driver; a write enable controller configured to output the reset signal and a set signal into both ends of the program register in response to the write control signal; a ferroelectric capacitor configured to generate voltage difference between both ends of the program register in response to the cell plate signal; a pull-down driver configured to pull down a ground voltage when the pull-down enable signal is enabled; and a second driving unit configured to be cross-coupled to both ends of the program register, and to drive a voltage applied from the pull-down driver.
 10. An interleave control device using a nonvolatile ferroelectric memory, comprising: a multi-bank FeRAM array including a plurality of multi-banks; a memory interleave controller configured to program a code for controlling a memory interleave, and to change an address path of the multi-bank FeRAM array depending on the programmed code; and a bus configured to transfer data between the multi-bank FeRAM array and the memory interleave controller.
 11. The device according to claim 10, wherein the plurality of multi-banks comprise: a plurality of FeRAM banks controlled individually; and a first bus configured to transfer an address/data/a control signal among the plurality of FeRAM banks.
 12. The device according to claim 10, wherein the plurality of multi-banks further comprise a first memory interleave controller configured to control the interleave operation of the plurality of FeRAM banks via the first bus.
 13. The device according to claim 10, wherein the memory interleave controller comprises: a nonvolatile interleave program register configured to program a code for controlling the interleave using a nonvolatile ferroelectric memory; and an interleave controller configured to output a control signal for changing an address path of the multi-bank FeRAM array depending on the programmed code by the nonvolatile interleave program register.
 14. The device according to claim 13, wherein the nonvolatile interleave program register comprises: a program command processor configured to output a command signal for coding a program command in response to a write enable signal, a chip enable signal, an output enable signal and a reset signal; a program register controller configured to logically operate the command signal, input data and a power-up detecting signal, and to output a write control signal and a cell plate signal; and a program register array, including a nonvolatile ferroelectric memory device, configured to output a programmed code signal in response to the write control signal, the cell plate signal, a pull-up enable signal and a pull-down enable signal.
 15. The device according to claim 14, wherein the nonvolatile interleave program register further comprises a reset circuit unit configured to output the reset signal into the program register controller in a power-up mode.
 16. The device according to claim 14, wherein the program command processor comprises: a logic unit configured to logically operate the write enable signal, the chip enable signal, the output enable signal and the reset signal; a flip-flop unit configured to sequentially flip-flop toggles of the output enable signal in response to an output signal from the logic unit, and to output the command signal; and an over-toggle detector configured to detect over-toggles of the output enable signal.
 17. The device according to claim 14, wherein the program register array comprises: a pull-up driver configured to pull up a power voltage when the pull-up enable signal is enabled; a first driving unit configured to be cross-coupled to both ends of a program register, and to drive a voltage applied from the pull-up driver; a write enable controller configured to output the reset signal and a set signal into both ends of the program register in response to the write control signal; a ferroelectric capacitor configured to generate voltage difference between both ends of the program register in response to the cell plate signal; a pull-down driver configured to pull down a ground voltage when the pull-down enable signal is enabled; and a second driving unit configured to be cross-coupled to both ends of the program register, and to drive a voltage applied from the pull-down driver.
 18. An interleave control device using a nonvolatile ferroelectric memory, comprising: a multi-bank interleave FeRAM array including a plurality of multi-bank interleaves, each multi-bank interleave, including a nonvolatile ferroelectric memory, configured to program a code for controlling a memory interleave and to change an address path depending on the programmed code; a memory controller configured to selectively control data/a control signal/an address of the multi-bank interleave FeRAM array in response to a memory control signal; and a bus configured to transfer data between the multi-bank interleave FeRAM array and the memory controller.
 19. The device according to claim 18, wherein the multi-bank interleave FeRAM array comprises: a nonvolatile interleave program register configured to program a code for controlling the interleave using a nonvolatile ferroelectric memory; and an interleave controller configured to output a control signal for changing the address path depending on the programmed code by the nonvolatile interleave program register.
 20. An interleave control device using a nonvolatile ferroelectric memory, comprising: a nonvolatile interleave program register configured to program a code for controlling an interleave in response to inputted data/a control signal/an address; and an interleave controller configured to output a control signal for changing an address path of a memory chip array including a plurality of banks depending on the programmed code by the nonvolatile interleave program register. 